Test Framework non è in realtà un ambiente di modellazione, ma contiene un set di script Python per eseguire diversi test sui componenti principali di FreeCAD, al fine di eseguire il debug dei problemi. Vedere anche come individuare gli errori.
Puoi avviare i test dalla riga di comando, usando le opzioni -t
o --run-test
.
Avvia tutti i test:
freecad --run-test 0
Avvia solo alcuni test specificati, per esempio
freecad -t TestDraft
Se un test non ha bisogno della GUI, può anche essere eseguito in modalità console impostando l'opzione -c
o --console
in aggiunta. Questo di solito si traduce in tempi di avvio molto più rapidi poiché la GUI non viene caricata. Per esempio:
freecad -c -t TestPartDesignApp
Ogni directory di primo livello in FreeCAD dovrebbe avere un file con i test che possono essere eseguiti per quel particolare ambiente di lavoro o modulo. Il file di solito inizia con la parola Test
.
Per eseguire un test da FreeCAD, passare all'Ambiente Test, quindi Test commands → TestToolsGui → Self test → Select test name, quindi immettere il nome del file Python con i test; ad esempio, per l' Ambiente Draft, sarebbe TestDraft, quindi premere Start.
Questa è la lista delle applicazioni di test di 0.15 Git 4207:
Aggiungi funzione di test
Aggiungi funzione di test
Aggiungi funzione di test
Aggiungi funzione di test
Aggiungi funzione di test
Aggiungi funzione di test
Aggiungi funzione di test
Aggiungi funzione di test
Aggiungi funzione di test
Aggiungi funzione di test
Ambiente Path casistiche di test:
Aggiungi funzione di test
Aggiungi funzione di test
Aggiungi funzione di test
Aggiungi funzione di test
Vedere anche: Script di base per FreeCAD
FreeCAD.__unit_test__
Si noti che i moduli di test restituiti qui dipendono dal fatto che una GUI sia disponibile o meno. Cioè, quando viene eseguito in modalità console, mancano vari test che terminano in "Gui".
Esistono vari modi per eseguire test utilizzando Python's unittest library. Il framework di test di FreeCAD porta alla luce i casi più comuni.
Eseguire tutti i test definiti in un modulo Python:
import Test, TestFemApp
Test.runTestsFromModule(TestFemApp)
Eseguire tutti i test definiti in una classe Python:
import Test, femtest.app.test_solver_calculix
Test.runTestsFromClass(femtest.app.test_solver_calculix.TestSolverCalculix)
All'interno della console Python di FreeCAD, il seguente formato di codice può essere utilizzato per eseguire test incorporati. Sostituire il testo rosso "TestFem" nel codice sottostante con il nome del test del modulo desiderato.
import unittest
suite = unittest.TestSuite()
suite.addTest(unittest.defaultTestLoader.loadTestsFromName("TestFem"))
r = unittest.TextTestRunner()
r.run(suite)